package com.tcc.fastline.DAO;

import android.content.Context;

import com.tcc.fastline.DAO.interfaces.IControleAcessoDAO;
import com.tcc.fastline.DAO.interfaces.IEstabelecimentoDAO;
import com.tcc.fastline.DAO.interfaces.IFilaDAO;
import com.tcc.fastline.DAO.interfaces.IIntegranteFilaDAO;
import com.tcc.fastline.DAO.interfaces.IUsuarioDAO;
import com.tcc.fastline.DAO.mock.ControleAcessoMockDAO;
import com.tcc.fastline.DAO.mock.EstabelecimentoMockDAO;
import com.tcc.fastline.DAO.mock.FilaMockDAO;
import com.tcc.fastline.DAO.mock.IntegranteFilaMockDAO;
import com.tcc.fastline.DAO.mock.UsuarioMockDAO;

public class DAOFactory
{

	private static Boolean isMock = true;

	public static IControleAcessoDAO getAcessoDAO(Context context)
	{
		if (isMock)
		{
			return new ControleAcessoMockDAO();
		}
		else
		{
			return new ControleAcessoDAO(context);
		}
	}

	public static IEstabelecimentoDAO getEstabelecimentoDAO(Context context)
	{
		if (isMock)
		{
			return new EstabelecimentoMockDAO();
		}
		else
		{
			return new EstabelecimentoDAO(context);
		}
	}

	public static IFilaDAO getFilaDAO(Context context)
	{
		if (isMock)
		{
			return new FilaMockDAO();
		}
		else
		{
			return new FilaDAO(context);
		}

	}

	public static IUsuarioDAO getUsuarioDAO(Context context)
	{

		if (isMock)
		{
			return new UsuarioMockDAO();
		}
		else
		{
			return new UsuarioDAO(context);
		}
	}

	public static IIntegranteFilaDAO getIntegranteFilaDAO(Context context)
	{

		if (isMock)
		{
			return new IntegranteFilaMockDAO();
		}
		else
		{
			return new IntegranteFilaDAO(context);
		}
	}

}
